$(document).ready(function() {
    $('.menu a').button();
    
    $('a.edit').on('click', function(e) {
        e.preventDefault();
        titre = 'Edition d\'un utilisateur';
        $('div.dialog').dialog({
            title:titre,
            autoOpen:false,
            width: 400,
            modal:true,
            buttons: {
                'Valider' : function(e) {
                    editUser();
                },
                'Annuler' : function(e) {
                    $(this).dialog('close');
                }
            }
        })
        .load($(this).attr('href'));
        $('div.dialog').dialog('open');
    });
    
    $('a.add').on('click', function(e) {
        e.preventDefault();
        titre = 'Ajout d\'un utilisateur';
        $('div.dialog').dialog({
            title:titre,
            autoOpen:false,
            width: 400,
            modal:true,
            buttons: {
                'Valider' : function(e) {
                    editUser();
                },
                'Annuler' : function(e) {
                    $(this).dialog('close');
                }
            }
        })
        .load($(this).attr('href'));
        $('div.dialog').dialog('open');
    });
    
    $('a.delete').on('click', function(e) {
        e.preventDefault();
        if(confirm('Êtes-vous sûr de vouloir supprimer cet utilisateur ?')) {
            $.ajax({
                url:site_url+"account/delete",
                type: 'POST',
                data: {
                    idUser : $(this).attr('data-id')
                },
                success : function(data) {
                    $(location).attr('href', $(location).attr('href'));            
                }
            });
        }
    });
});

function editUser() {
    $.ajax({
        url:site_url+"account/edit",
        dataType:'json',
        type: 'POST',
        data: {
            idUser : $('input#userId').val(),
            name : $('input#editName').val(),
            surname : $('input#editSurname').val(),
            email : $('input#editEmail').val(),
            password : $('input#editPassword').val(),
            repassword : $('input#editPasswordRe').val()
        },
        success : function(data) {
            if(data.result == 'success') {
                $(location).attr('href', $(location).attr('href'));
            } else {
                $('span.error.'+data.field).html(data.msg);
                $('span.error.'+data.field).slideDown();
                $('input#'+data.field).focus();
            }
        }
    });
}